﻿// Study0508.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
// 第五章 数据的共享和保护 常引用

#include <iostream>
#include <cmath>
using namespace std;

class Point
{
public:
Point(int x=0,int y=0):x(x),y(y){}
int getX() {
    return x;
}
int getY() {
    return y;
}
friend float dist(const Point& p1, const Point& p2);
private:
    int x, y;
};

float dist(const Point& p1, const Point& p2)
{
    double x = p1.x - p2.y;
    double y = p1.y - p2.y;
    return static_cast<float>(sqrt(x * x + y * y));
}

int main()
{
    const Point myP1(1, 1), myP2(4, 5);
    cout << "the distance is:";
    cout << dist(myP1, myP2) << endl;
    return 0;
}

